package br.teste;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Session;

import br.com.negocio.DAO.ClienteDAO;



public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		Cliente cliente = new Cliente();
		cliente.setNome("Thiago Luiz Rodrigues");
		cliente.setCpf("1111");
		cliente.setIdade(24);
		
		ClienteDAO dao = new ClienteDAO();
		
		dao.salvarOuAtualizar(cliente);
		
		System.out.println("XXXXXXXXXXXXXXXXXXXXXXXXXXXX");
		
//		Contex ctx = InitialContex.getInstance();
//		Session session = ctx.getSession();
//		
//		session.beginTransaction();
//		session.saveOrUpdate(cliente);
//		session.getTransaction().commit();
		
//		Cliente cliente = null;
//		ClienteDAO dao = new ClienteDAO();
//		
//		boolean b = true;
//		
//		while(b) {
//			
//			cliente = new Cliente();
//			cliente.setNome("Thiago Luiz Rodrigues");
//			cliente.setCpf("1111");
//			cliente.setIdade(24);
//			cliente.setEndereco(new ArrayList<Endereco>());
//			
//			for(int i = 0; i < 20; i++) {
//				Endereco endereco = new Endereco();
//				endereco.setNumero("1234");
//				endereco.setRua("rua amador bueno " + i);
//				endereco.setCliente(cliente);
//				cliente.getEndereco().add(endereco);
//			}
//			
//			dao.salvarOuAtualizar(cliente);
//			
//			cliente = (Cliente)dao.selecionar(cliente.getId());
//			
//			cliente.setNome("pedro de lara rodrigues");
//			cliente.setIdade(33333333L);
//			
//			dao.salvarOuAtualizar(cliente);
//			
//			dao.deletar(cliente);
//			
//			List<Cliente> clientes = (List<Cliente>)dao.listarTodos();
//			
//			for(Cliente cliente2 : clientes) {
//				System.out.println(cliente2.getNome());
//				dao.deletar(cliente2);
//			}
//			
//			try {
//				Thread.sleep(100L);
//			} catch (InterruptedException e) {
//				e.printStackTrace();
//			}
//			
//			break;
//		}
//		
		
		if(true) return;
		
		
//		for(Class classe : contex.getAnnothedClass()) {
//			System.out.println(classe);
//		}
		
//		System.out.println(contex.getConfiguration() == null);
//		
//		Session session = contex.getSessionFactory("jacare").getCurrentSession();
//		session = contex.getSessionFactory().getCurrentSession();
		
		
//		session = contex.getSessionFactory("treta").getCurrentSession();
//		session = contex.getSessionFactory("teste").getCurrentSession();
		
//		if(true) return;
//		
//		cliente = new Cliente();
//		cliente.setNome("Thiago Luiz Rodrigues");
//		cliente.setCpf("1111");
//		cliente.setIdade(24);
//		cliente.setEndereco(new ArrayList<Endereco>());
//		
//		for(int i = 0; i < 20; i++) {
//			Endereco endereco = new Endereco();
//			endereco.setNumero("1234");
//			endereco.setRua("rua amador bueno " + i);
//			endereco.setCliente(cliente);
//			cliente.getEndereco().add(endereco);
//		}
//		
//		
//		session.beginTransaction();
//		session.save(cliente);
//		session.getTransaction().commit();
		/******************************************/
		
//		session = contex.getSessionFactory().getCurrentSession();
//		
//		Endereco endereco = new Endereco();
//		endereco.setNumero("1234");
//		endereco.setRua("rua amador bueno");
//		endereco.setCliente(cliente);
//		
//		session.beginTransaction();
//		session.saveOrUpdate(endereco);
//		session.getTransaction().commit();
//		
//		session = contex.getSessionFactory().getCurrentSession();
//		
//		endereco = new Endereco();
//		endereco.setNumero("1234");
//		endereco.setRua("rua amador bueno");
//		endereco.setCliente(cliente);
//		
//		session.beginTransaction();
//		session.saveOrUpdate(endereco);
//		session.getTransaction().commit();
//		
//		session = contex.getSessionFactory().getCurrentSession();
//		
//		endereco = new Endereco();
//		endereco.setNumero("1234");
//		endereco.setRua("rua amador bueno");
//		endereco.setCliente(cliente);
//		
//		session.beginTransaction();
//		session.saveOrUpdate(endereco);
//		session.getTransaction().commit();
		
//		
//		session = contex.getSession("teste");
//		session.beginTransaction();
//		cliente = (Cliente)session.load(Cliente.class, cliente.getId());
//		
//		for(Endereco endereco2 : cliente.getEndereco()) {
//			System.out.println(endereco2.getRua());
//		}
//		
//		session.getTransaction().commit();
		
	}

}
